#pragma once

extern "C" {
 	#include <lua.h>
 	#include <lualib.h>
 	#include <lauxlib.h>
}

#include "../gui/GUI_Manager.h"
/**
============================
Enable gui to be scripted
============================
*/
class LUA_GUI_Manager
{
public:
    LUA_GUI_Manager(void);

    /** Get a component */
    static int GetComponent( lua_State *L );
    /** Add component */
    static int AddComponent( lua_State *L );
    /** Remove component */
    static int RemoveComponent( lua_State *L );


    static const luaL_reg methods[];
public:
    virtual ~LUA_GUI_Manager(void);
};
